package cn.iocoder.mall.shop.service.mapper;

import cn.iocoder.mall.shop.service.entities.ShopCategory;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @Description: 商店条目管理
 * @Author: jeecg-boot
 * @Date:   2019-11-14
 * @Version: V1.0
 */
@Mapper
public interface ShopCategoryMapper extends BaseMapper<ShopCategory> {

    /**
     * 删除商店条目
     * @param id
     */
    void removeById(@Param("categoryId") String id);

    /**
     * 批量删除商店条目
     * @param ids
     */
    void removeByIds(@Param("ids") List<String> ids);

    /**
     * 删除条目关联表数据
     * @param asList
     */
    void removeCategoryRelationshipByCategory(@Param("idsList") List<String> asList);

    /**
     * 根据shopID查询排序最大值
     * @param shopId
     * @return
     */
    ShopCategory queryMaxForCategoryRank(@Param("shopId") String shopId);
    /**
     * 根据店铺ID，条目名称查询条目
     * @param shopId
     * @return
     */
    int queryCatogeryName(@Param("categoryName") String categoryName, @Param("shopId") String shopId);
    /**
     * 查询商店条目下包含的商品ID
     * @param category
     * @return
     */
    List<Long> querySpuIdsByCategoryIdAndShopId(ShopCategory category);
    ShopCategory getOneShopCategoryBySpuId(@Param("id") Long shopId);


}
